草庐IT

C++ 指向类实例的指针

全部标签

PHP使用字符串指向一个函数

在搜索其他东西时,我找到了这段代码$x="foo";functionfoo(){echo"wtf";}$x();#"wtf"当我在谷歌上搜索这个时,我只得到了C的结果而不是PHP,虽然我知道在PHP的背后是C,但我真的很想得到一些解释。那叫什么?PHPzend如何解释它?它是某种可调用的吗?它在PHP7+中仍然可用吗? 最佳答案 这在PHP中称为变量函数:http://php.net/manual/en/functions.variable-functions.php基本上,当()之前有一个变量时,首先解析该变量,然后解释器获取它的

php - 在循环中或不在循环中实例化一个新类?

require_once('Class.php');$myArray=array(1,2,3,4,5,6,7,8,9,10,11,12,13,14,15);//etc哪个是正确的?foreach($myArrayas$key=>$val){$class=newClass();$result=$class->someMethod($val);}或$class=newClass();foreach($myArrayas$key=>$val){$result=$class->someMethod($val);}使用http://simplepie.org/wiki/reference/sim

PHP:变量名作为类实例

在类中调用静态函数时,我在使用变量作为类名时遇到了问题。我的代码如下:classtest{staticfunctiongetInstance(){returnnewtest();}}$className="test";$test=$className::getInstance();我必须将类名定义为变量,因为类名来自数据库,所以我永远不知道要创建哪个类的实例。注意:目前我收到以下错误:Parseerror:syntaxerror,unexpectedT_PAAMAYIM_NEKUDOTAYIM谢谢 最佳答案 $test=call_u

php - 使用 __set 和 __get 魔术方法实例化类

我正在自动加载我的类,并且想要一种在使用时动态实例化该类的方法。我不想在我的父类中有20个类实例化,而是想要一种在类被调用时实例化它的方法。例如:$this->template->render();将实例化$this->template=newTemplate();我试过了publicfunction__set($name,$value){return$this->$name;}publicfunction__get($name){$this->$name=new$name();}这似乎行不通,但我也认为我做错了。还有一个我无法弄清楚的问题是我的类驻留在\System命名空间中。我似乎

PHP 5 将类对象作为参数传递,它总是指针、副本或克隆吗?

我有一个关于将对象作为参数传递的问题。当我们传递一个变量时,它会创建一个副本,但看起来对象总是一个引用指针,这是正确的吗?我已经使用以下示例代码进行了测试:classBase{private$var;functionset($var){$this->var=$var;}functionshow(){echo$this->var,'';}}classCar{private$obj;function__construct($obj){$this->obj=$obj;}functionset($var){$this->obj->set($var);}functionshow(){$this-

php - 使用 PHP 在目录中创建所有类的实例

我有一个包含多个PHP文件的目录,这些文件由与文件同名的类组成。(Sample.php的类将被称为Sample。)这些类中的每一个都有一个名为OnCall()的函数。如何在我的目录中创建每个类的实例并执行它们的所有OnCall()?我无法手动完成($sample=newSample();$sample->OnCall();,etcetcetc)因为用户将添加、编辑和删除更多类。 最佳答案 这是一个老问题,但我认为this是更好的解决方案。只需做:useSymfony\Component\ClassLoader\ClassMapGen

php - 为 php 中的 for 循环重置指针

给定以下代码如何重置指针以便打印1,2,3,4,5,1,2,3,4,5,6?我知道在这种情况下我可以简单地但我有一段更复杂的代码,解决方案并不像重写循环(不是数字键)那么简单。有没有PHP高手可以帮助我? 最佳答案 如文档所示:Note:Whenforeachfirststartsexecuting,theinternalarraypointerisautomaticallyresettothefirstelementofthearray.Thismeansthatyoudonotneedtocallreset()beforeafo

php - 在 Yii2 中获取 UploadedFile 实例的问题

我尝试使用UploadedFile类将文件上传到服务器,但无法获得实例。在我的模型中:public$arch;publicfunctionrules(){return[[['arch'],'file']];}在$model->arch=file_xxxx.jpg之前Controller:$model->arch=UploadedFile::getInstance($model,'arch');在此之后$model->arch为NULL查看:$form=ActiveForm::begin(['id'=>'contact-form'],['options'=>['enctype'=>'mu

php - 替换字符串的第二个实例

我只是想知道如何在php中的字符串中替换字符串的第二个实例,如下所示:a-b-c它会在第二个“-”之后添加一个额外的空格,但前提是它找到2。 最佳答案 $finds=explode('-',"a-b-c");if(count($finds)==3){$finds[2]="{$finds[2]}";}$finds=implode('-',$finds); 关于php-替换字符串的第二个实例,我们在StackOverflow上找到一个类似的问题: https://

php - 在没有 php 类实例的情况下获取类名

我正在寻找以下php函数:classfoo{}echoget_class_special(foo);//returnsthestring'foo'php有没有在不创建类实例的情况下获取类名的函数? 最佳答案 关于php-在没有php类实例的情况下获取类名,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/8531565/